const express = require('express')
const router = express.Router()
const expressJoi = require('@escook/express-joi')

const userinfoHandler = require('../router_handle/userinfo')
// const { user_limit } = require('../limit/user')
const { pwd_limit } = require('../limit/user')
const { changePwd } = require('../limit/user')
const { verifyAccountAndEmail } = require('../limit/user')
const { addAdmin } = require('../limit/addAdmin')

// 上传头像
router.post('/uploadAvatar',userinfoHandler.uploadAvatar)
// 上传文件并解析为json
router.post('/uploadXLSX',userinfoHandler.uploadXLSX)
// 获取导入学生表信息
router.post('/getStuTable',userinfoHandler.getStuTable)
// 删除文件
router.post('/deleteFile',userinfoHandler.deleteFile)
// 对表格数据搜索信息
router.post('/searchTableInfo',userinfoHandler.searchTableInfo)
// 绑定账号
router.post('/bindAccount',userinfoHandler.bindAccount)
// 获取用户信息
router.post('/getUserInfo',userinfoHandler.getUserInfo)
// 修改信息
router.post('/changeInfo',userinfoHandler.changeInfo)
// 修改密码
router.post('/changePassword',expressJoi(pwd_limit),userinfoHandler.changePassword)
// 查询邮箱和账号
router.post('/verifyAccountAndEmail',expressJoi(verifyAccountAndEmail),userinfoHandler.verifyAccountAndEmail)
// 更改忘记密码
router.post('/changeForgetPwd',expressJoi(changePwd),userinfoHandler.changeForgetPwd)
// ---------------------------------------
// 添加管理员
router.post('/createAdmin',expressJoi(addAdmin),userinfoHandler.createAdmin)
// 获取产品管理员列表
router.post('/getAdminList',userinfoHandler.getAdminList)
// 获取部门筛选列表
router.post('/getDepartmentList',userinfoHandler.getDepartmentList)
// 编辑管理员账户信息
router.post('/editorAdmin',userinfoHandler.editorAdmin)
// 对管理员取消赋权
router.post('/changeIdentityToUser',userinfoHandler.changeIdentityToUser)
// 对管理员进行赋权
router.post('/changeIdentityToAdmin',userinfoHandler.changeIdentityToAdmin)
// 通过账号对用户搜索
router.post('/searchUser',userinfoHandler.searchUser)
// 冻结用户
router.post('/banUser',userinfoHandler.banUser)
// 解冻用户
router.post('/hotUser',userinfoHandler.hotUser)
// 获取用户冻结列表
router.post('/getBanList',userinfoHandler.getBanList)
// 删除用户
router.post('/deleteUser',userinfoHandler.deleteUser)
// 监听换页返回页码
router.post('/returnPageListData',userinfoHandler.returnPageListData)


 
module.exports = router